/******************************************************************************
 * * inter_framework_alarm_interface.h - internal interface between framework and alarm
 *
 * *(C) Copyright 2019 ASR International Ltd.
 * * All Rights Reserved
 * ******************************************************************************/
#ifndef INTER_FRAMEWORK_ALARM_INTERFACE_H
#define INTER_FRAMEWORK_ALARM_INTERFACE_H

#ifdef __cplusplus
extern "C" {
#endif

/**
 * Framework inform alarm module of power on completely
 * param (in) VOID
 * return  VOID
 */
extern VOID Framework_Alarm_PowerOn_Complete_Req(VOID);

/**
 * Framework inform alarm ringing during power off
 * param (in) PowerOffAlarm: BOOL
 * return  VOID
 */
extern VOID Framework_Alarm_PowerOff_Alarm_Req(VOID);
    
/**
 * Initiate alarm module
 * param (in) VOID
 * return  VOID
 */
extern VOID Framework_Alarm_Init_Req(VOID);

/**
 * Inform framework of alarm clock is on/off
 * param (in) OnOff: bool
 * return  VOID
 */
extern VOID Framework_Alarm_Set_Alarm_Ind(BOOL OnOff);

#ifdef __cplusplus
}
#endif

#endif /*INTER_FRAMEWORK_ALARM_INTERFACE_H*/
